上位机开发笔记
» 搜索 » user:admin post:true
aar之Hid上位机软件的实现
首先提醒下: aardio官方已经封装好了一个hid库, 这个和我下边写的是一个dll文件.
利用分层窗体和百度图标创建一个加载百分比图形
import win.ui;
/*DSG{{*/
var winform = win.form(text="webkit浏览器支持库";right=300;bottom=300;border="none";mode="popup")
winform.add()
/*}}*/
winform.wndproc = function(hwnd,message,wParam,lParam){
admin •
2017-12-10 • 最后回复来自 admin
listbox添加数据后,滚动条显示在底部,横向滚动条显示出来的方法
//listbox的滚动条显示最下方,消息方式
mainForm.Rxdata.scrollToBottom = function () {
return ::SendMessageInt(owner.hwnd, 0x115/*_WM_VSCROLL*/, 0x7/*_SB_BOTTOM*/, 0);
}
admin •
2017-12-10 • 最后回复来自 admin
调用html5图标控件之百度echarts
上面的折线图中,不是圆滑过渡,需要平滑过渡的话,添加一个smooth: true,
调用html5图标控件之百度echarts
用这中的好处是:只需要改一个单词,就可以变化图表的样式,下面将bar改成了line,里面就变成了线状波形图
鼠标模拟破解手势验证码
import win.ui;
/*DSG{{*/
var winform = win.form(text="鼠标画线";right=349;bottom=163;parent=...)
winform.add(
button2={cls="button";text="记录ctrl+P / 执行Ctrl+O";left=44;top=59;right=314;bottom=98;z=1};
button3={cls="button";text="查看鼠标数组";left=42;top=110;right=309;botto
admin •
2017-12-10
输出COM对象类型信息(从临时文件读取)
写了一个完整的com组件函数并输出到edit示例:
import win.ui; /*DSG{{*/ var winform = win.form(text="COM组件函数查看演示";right=759;bottom=455;border="dialog frame") winform.add( button={cls="button";text="查看该组件内置函数";left=566;top=419;right=756;bottom=450;z=3}; comEdit={cls="edit";text=输出COM对象类型信息(从临时文件读取)
//输出COM对象类型信息
import com;
import console
var fs = com.CreateObject("Scripting.FileSystemObject")
//输出com对象成员
dumpObject = function(obj) {
var t = {};
var file = io.tmpname();
io.stdout.reopen(file, "w+t");
com.DumpTypeInfo(fs)
io.stdout.reopen
admin •
2017-12-07 • 最后回复来自 admin
console窗口禁止关闭
import console;
import win;
console.open();
console.setTitle("显示日志")
var hwnd = console.getWindow();
var hmenu = ::User32.GetSystemMenu(hwnd,false);
::User32.RemoveMenu(hmenu,0xF060/*_SC_CLOSE*/,0);
win.modifyStyleEx(hwnd,0x40000/*_WS_EX_APPWINDOW*/,0x80/*_WS_E
admin •
2017-12-07
aar中一种迭代器的用法(迭代显示表中值)
迭代器简单的讲就是在for in语句中用于循环取值的函数,下面是一个最简单的例子:
import console; /* 创建一个迭代器函数, 迭代器接受一个参数,返回一个或多个值 */var 迭代器 = function(控制变量){ if(!控制变量) return 1; if(控制变量<10) return 控制aar中一种迭代器的用法(迭代显示表中值)
其实上面是一个for in语句(迭代器)
这个是闭包的应用之一.
下面是一个闭包的示例:
io.open(); function 创建闭包(){ var upvar = 23; var 子函数 = function() { //函数里面可以定义子函数 io.print(upvar); //函数可以使用上层函数定义的局部变量 upvar +=1; } return 子函数; } 子函数 = 创建闭包(); //创建了新的闭包子函数aar中一种迭代器的用法(迭代显示表中值)
import console;
baudRateIndex = {
[50] = 0x00;
[75] = 0x01;
[110] = 0x02;
[134] = 0x03;
[150] = 0x04;
[300] = 0x05;
[600] = 0x06;
[1200] = 0x07;
[1800] = 0x08;
[2400] = 0x09;
[4800] = 0x0A;
[7200] = 0x0B;
[9600] = 0x0C;
[19200]
admin •
2017-12-05 • 最后回复来自 admin